/*
 * Copyright 2009 Gordon Turner
 * 
 * This file is part of openwiimote.
 *
 * openwiimote is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * openwiimote is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.

 * You should have received a copy of the GNU Lesser General Public License
 * along with Wiimote Simple.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.openwiimote.listeners;
import java.util.ArrayList;
import java.util.List;

import org.apache.log4j.Logger;
import org.openwiimote.Wiimote;
import org.openwiimote.WiimoteDiscoveryListener;


/**
 * @author Gordon Turner
 *
 */
public class WiimoteDiscoveryListenerImpl implements WiimoteDiscoveryListener
{
  Logger logger = Logger.getLogger( WiimoteDiscoveryListenerImpl.class );

  public List wiimotes;

  /**
   * 
   */
  public WiimoteDiscoveryListenerImpl()
  {
    wiimotes = new ArrayList();
  }

  /* (non-Javadoc)
   * @see org.openwiimote.WiimoteDiscoveryListener#wiimoteDiscovered(org.openwiimote.Wiimote)
   */
  public void wiimoteDiscovered( Wiimote wiimote )
  {
    logger.debug( "BEGIN" );
    logger.debug( Thread.currentThread().getName() );

    if( !wiimotes.contains( wiimote ) )
    {
      logger.debug( "Adding wiimote " + wiimotes.size() + 1 );
      wiimotes.add( wiimote );
    }

    logger.debug( "END" );
  }
}